package com.java.permission.common.service;

import com.java.permission.common.dao.entity.SysOffice;
import com.java.permission.common.dto.SysOfficeDto;
import com.java.permission.common.vo.SysOfficeTreeVo;

import java.util.List;

/**
 * @author hu
 * @version 1.0
 * @date 2020/6/12 10:07
 * @description
 */
public interface SysOfficeService {
    /**
     * 根据Id查询 正常的部门信息
     * @param id
     * @return
     */
    SysOffice findValidById(String id);

    /**
     * 保存部门信息
     * @param sysOfficeDto
     * @param operUserId
     */
    void save(SysOfficeDto sysOfficeDto, String operUserId);

    /**
     * 编辑部门
     * @param sysOfficeDto
     * @param operUserId
     */
    void edit(SysOfficeDto sysOfficeDto, String operUserId);

    /**
     * 获取部门树
     * @return
     */
    List<SysOfficeTreeVo> getSysOfficeTree();
}
